home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Locrian:WWDCSun:C:Shape.h.
- * Generated using:
- * SOM Precompiler somipc: somc/smemit.c
- * SOM Emitter emith.dll: somc/smmain.c
- */
-
- /*
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_ODShape_h
- #define SOM_ODShape_h
-
-
- #include <som.h>
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * Define the class name as an object type
- */
- #ifndef ODShape
- #define ODShape SOMObject
- #endif
- #include <ShapeB.h>
-
- /*
- * Start of user-defined types:
- */
- #ifndef ODExtension
- #define ODExtension SOMObject
- #endif /* ODExtension */
- #ifndef ODStorageUnit
- #define ODStorageUnit SOMObject
- #endif /* ODStorageUnit */
- #ifndef ODTransform
- #define ODTransform SOMObject
- #endif /* ODTransform */
-
- /*
- * End of user-defined types.
- */
-
- #define ODShape_MajorVersion 1
- #define ODShape_MinorVersion 0
-
- /*
- * External name shortening if required
- */
- #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
- #define ODShapeNewClass c
- #define ODShapeClassData d
- #define ODShapeCClassData x
- #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
- /*--------------Migration------------*/
- #define ODShape_classObj ODShapeClassData.classObject
- #define _ODShape ODShape_classObj
-
- /*
- * Declare the class creation procedure
- */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export on
- #endif
-
- SOMEXTERN SOMClass * SOMLINK ODShapeNewClass(integer4 somtmajorVersion,
- integer4 somtminorVersion);
-
- /*
- * Declare the class data structure
- */
- SOMEXTERN struct ODShapeClassDataStructure {
- SOMAny *classObject;
- somMToken InitShape;
- somMToken GetQDRegion;
- somMToken SetQDRegion;
- somMToken GetGXShape;
- somMToken SetGXShape;
- somMToken CopyQDRegion;
- somMToken reserved1;
- }
- #ifdef SOM_NO_DATA_EXPORTS
- * ODShapeGetClassData ( void );
- # undef ODShapeClassData
- # define ODShapeClassData (*ODShapeGetClassData())
- #else
- ODShapeClassData;
- #endif /* SOM_NO_DATA_EXPORTS */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export off
- #endif
-
-
- /*
- * Declare the C specific class data structure
- */
- SOMEXTERN struct ODShapeCClassDataStructure {
- somMethodTabs parentMtab;
- somDToken instanceDataToken;
- } ODShapeCClassData;
-
- /*
- * New and Renew macros for ODShape
- */
- #define ODShapeNew() \
- ( ( ! (ODShapeClassData.classObject) && \
- (ODShapeNewClass(ODShape_MajorVersion, ODShape_MinorVersion)) ), \
- (_somNew(ODShapeClassData.classObject)) )
- #define ODShapeRenew(buf) \
- ( _somRenew(ODShapeClassData.classObject, buf) )
-
- /*
- * Override method: somInit
- */
- #define ODShape_somInit(somSelf) \
- SOMObject_somInit(somSelf)
-
- /*
- * Override method: somUninit
- */
- #define ODShape_somUninit(somSelf) \
- SOMObject_somUninit(somSelf)
-
- /*
- * Override method: Purge
- */
- #define ODShape_Purge(somSelf,ev,size) \
- ODObject_Purge(somSelf,ev,size)
-
- /*
- * Override method: SetGeometryMode
- */
- #define ODShape_SetGeometryMode(somSelf,ev,mode) \
- ODBaseShape_SetGeometryMode(somSelf,ev,mode)
-
- /*
- * Override method: GetGeometryMode
- */
- #define ODShape_GetGeometryMode(somSelf,ev) \
- ODBaseShape_GetGeometryMode(somSelf,ev)
-
- /*
- * Override method: GetBoundingBox
- */
- #define ODShape_GetBoundingBox(somSelf,ev,bounds) \
- ODBaseShape_GetBoundingBox(somSelf,ev,bounds)
-
- /*
- * Override method: SetRectangle
- */
- #define ODShape_SetRectangle(somSelf,ev,rect) \
- ODBaseShape_SetRectangle(somSelf,ev,rect)
-
- /*
- * Override method: CopyPolygon
- */
- #define ODShape_CopyPolygon(somSelf,ev) \
- ODBaseShape_CopyPolygon(somSelf,ev)
-
- /*
- * Override method: SetPolygon
- */
- #define ODShape_SetPolygon(somSelf,ev,polygon) \
- ODBaseShape_SetPolygon(somSelf,ev,polygon)
-
- /*
- * Override method: GetPlatformShape
- */
- #define ODShape_GetPlatformShape(somSelf,ev,graphicsSystem) \
- ODBaseShape_GetPlatformShape(somSelf,ev,graphicsSystem)
-
- /*
- * Override method: SetPlatformShape
- */
- #define ODShape_SetPlatformShape(somSelf,ev,graphicsSystem,platformShape) \
- ODBaseShape_SetPlatformShape(somSelf,ev,graphicsSystem,platformShape)
-
- /*
- * Override method: WriteShape
- */
- #define ODShape_WriteShape(somSelf,ev,storageUnit) \
- ODBaseShape_WriteShape(somSelf,ev,storageUnit)
-
- /*
- * Override method: ReadShape
- */
- #define ODShape_ReadShape(somSelf,ev,storageUnit) \
- ODBaseShape_ReadShape(somSelf,ev,storageUnit)
-
- /*
- * Override method: IsSameAs
- */
- #define ODShape_IsSameAs(somSelf,ev,compareShape) \
- ODBaseShape_IsSameAs(somSelf,ev,compareShape)
-
- /*
- * Override method: IsEmpty
- */
- #define ODShape_IsEmpty(somSelf,ev) \
- ODBaseShape_IsEmpty(somSelf,ev)
-
- /*
- * Override method: ContainsPoint
- */
- #define ODShape_ContainsPoint(somSelf,ev,point) \
- ODBaseShape_ContainsPoint(somSelf,ev,point)
-
- /*
- * Override method: IsRectangular
- */
- #define ODShape_IsRectangular(somSelf,ev) \
- ODBaseShape_IsRectangular(somSelf,ev)
-
- /*
- * Override method: HasGeometry
- */
- #define ODShape_HasGeometry(somSelf,ev) \
- ODBaseShape_HasGeometry(somSelf,ev)
-
- /*
- * Override method: Copy
- */
- #define ODShape_Copy(somSelf,ev) \
- ODBaseShape_Copy(somSelf,ev)
-
- /*
- * Override method: CopyFrom
- */
- #define ODShape_CopyFrom(somSelf,ev,sourceShape) \
- ODBaseShape_CopyFrom(somSelf,ev,sourceShape)
-
- /*
- * Override method: Transform
- */
- #define ODShape_Transform(somSelf,ev,transform) \
- ODBaseShape_Transform(somSelf,ev,transform)
-
- /*
- * Override method: InverseTransform
- */
- #define ODShape_InverseTransform(somSelf,ev,transform) \
- ODBaseShape_InverseTransform(somSelf,ev,transform)
-
- /*
- * Override method: Subtract
- */
- #define ODShape_Subtract(somSelf,ev,diffShape) \
- ODBaseShape_Subtract(somSelf,ev,diffShape)
-
- /*
- * Override method: Intersect
- */
- #define ODShape_Intersect(somSelf,ev,sectShape) \
- ODBaseShape_Intersect(somSelf,ev,sectShape)
-
- /*
- * Override method: Union
- */
- #define ODShape_Union(somSelf,ev,unionShape) \
- ODBaseShape_Union(somSelf,ev,unionShape)
-
- /*
- * New Method: InitShape
- */
- typedef void (SOMLINK *somTD_ODShape_InitShape)(ODShape *somSelf, Environment *ev);
- #define somMD_ODShape_InitShape "::ODShape::InitShape"
- #define ODShape_InitShape(somSelf,ev) \
- (SOM_Resolve(somSelf, ODShape, InitShape) \
- (somSelf,ev))
- #ifndef SOMGD_InitShape
- #if (defined(_InitShape) || defined(__InitShape))
- #undef _InitShape
- #undef __InitShape
- #define SOMGD_InitShape 1
- #else
- #define _InitShape ODShape_InitShape
- #endif /* _InitShape */
- #endif /* SOMGD_InitShape */
-
- /*
- * New Method: GetQDRegion
- */
- typedef ODRgnHandle (SOMLINK *somTD_ODShape_GetQDRegion)(ODShape *somSelf, Environment *ev);
- #define somMD_ODShape_GetQDRegion "::ODShape::GetQDRegion"
- #define ODShape_GetQDRegion(somSelf,ev) \
- (SOM_Resolve(somSelf, ODShape, GetQDRegion) \
- (somSelf,ev))
- #ifndef SOMGD_GetQDRegion
- #if (defined(_GetQDRegion) || defined(__GetQDRegion))
- #undef _GetQDRegion
- #undef __GetQDRegion
- #define SOMGD_GetQDRegion 1
- #else
- #define _GetQDRegion ODShape_GetQDRegion
- #endif /* _GetQDRegion */
- #endif /* SOMGD_GetQDRegion */
-
- /*
- * New Method: SetQDRegion
- */
- typedef void (SOMLINK *somTD_ODShape_SetQDRegion)(ODShape *somSelf, Environment *ev,
- ODRgnHandle rgn);
- #define somMD_ODShape_SetQDRegion "::ODShape::SetQDRegion"
- #define ODShape_SetQDRegion(somSelf,ev,rgn) \
- (SOM_Resolve(somSelf, ODShape, SetQDRegion) \
- (somSelf,ev,rgn))
- #ifndef SOMGD_SetQDRegion
- #if (defined(_SetQDRegion) || defined(__SetQDRegion))
- #undef _SetQDRegion
- #undef __SetQDRegion
- #define SOMGD_SetQDRegion 1
- #else
- #define _SetQDRegion ODShape_SetQDRegion
- #endif /* _SetQDRegion */
- #endif /* SOMGD_SetQDRegion */
-
- /*
- * New Method: GetGXShape
- */
- typedef ODgxShape (SOMLINK *somTD_ODShape_GetGXShape)(ODShape *somSelf, Environment *ev);
- #define somMD_ODShape_GetGXShape "::ODShape::GetGXShape"
- #define ODShape_GetGXShape(somSelf,ev) \
- (SOM_Resolve(somSelf, ODShape, GetGXShape) \
- (somSelf,ev))
- #ifndef SOMGD_GetGXShape
- #if (defined(_GetGXShape) || defined(__GetGXShape))
- #undef _GetGXShape
- #undef __GetGXShape
- #define SOMGD_GetGXShape 1
- #else
- #define _GetGXShape ODShape_GetGXShape
- #endif /* _GetGXShape */
- #endif /* SOMGD_GetGXShape */
-
- /*
- * New Method: SetGXShape
- */
- typedef void (SOMLINK *somTD_ODShape_SetGXShape)(ODShape *somSelf, Environment *ev,
- ODgxShape s);
- #define somMD_ODShape_SetGXShape "::ODShape::SetGXShape"
- #define ODShape_SetGXShape(somSelf,ev,s) \
- (SOM_Resolve(somSelf, ODShape, SetGXShape) \
- (somSelf,ev,s))
- #ifndef SOMGD_SetGXShape
- #if (defined(_SetGXShape) || defined(__SetGXShape))
- #undef _SetGXShape
- #undef __SetGXShape
- #define SOMGD_SetGXShape 1
- #else
- #define _SetGXShape ODShape_SetGXShape
- #endif /* _SetGXShape */
- #endif /* SOMGD_SetGXShape */
-
- /*
- * New Method: CopyQDRegion
- */
- typedef ODRgnHandle (SOMLINK *somTD_ODShape_CopyQDRegion)(ODShape *somSelf, Environment *ev);
- #define somMD_ODShape_CopyQDRegion "::ODShape::CopyQDRegion"
- #define ODShape_CopyQDRegion(somSelf,ev) \
- (SOM_Resolve(somSelf, ODShape, CopyQDRegion) \
- (somSelf,ev))
- #ifndef SOMGD_CopyQDRegion
- #if (defined(_CopyQDRegion) || defined(__CopyQDRegion))
- #undef _CopyQDRegion
- #undef __CopyQDRegion
- #define SOMGD_CopyQDRegion 1
- #else
- #define _CopyQDRegion ODShape_CopyQDRegion
- #endif /* _CopyQDRegion */
- #endif /* SOMGD_CopyQDRegion */
- #ifndef SOM_DONT_USE_INHERITED_MACROS
- #define ODShape_InitObject ODObject_InitObject
- #define ODShape_IsInitialized ODObject_IsInitialized
- #define ODShape_HasExtension ODObject_HasExtension
- #define ODShape_GetExtension ODObject_GetExtension
- #define ODShape_ReleaseExtension ODObject_ReleaseExtension
- #define ODShape_SubClassResponsibility ODObject_SubClassResponsibility
- #define ODShape_somFree SOMObject_somFree
- #define ODShape_somGetClass SOMObject_somGetClass
- #define ODShape_somGetClassName SOMObject_somGetClassName
- #define ODShape_somGetSize SOMObject_somGetSize
- #define ODShape_somIsA SOMObject_somIsA
- #define ODShape_somIsInstanceOf SOMObject_somIsInstanceOf
- #define ODShape_somRespondsTo SOMObject_somRespondsTo
- #define ODShape_somDispatchV SOMObject_somDispatchV
- #define ODShape_somDispatchL SOMObject_somDispatchL
- #define ODShape_somDispatchA SOMObject_somDispatchA
- #define ODShape_somDispatchD SOMObject_somDispatchD
- #define ODShape_somDispatch SOMObject_somDispatch
- #define ODShape_somClassDispatch SOMObject_somClassDispatch
- #define ODShape_somPrintSelf SOMObject_somPrintSelf
- #define ODShape_somDumpSelf SOMObject_somDumpSelf
- #define ODShape_somDumpSelfInt SOMObject_somDumpSelfInt
- #endif /* SOM_DONT_USE_INHERITED_MACROS */
-
- #endif /* SOM_ODShape_h */
-